/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio;

import datos.ProblemaDB;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Vivi
 */
public class Problema implements IGuardar{
    String id;
    String nombre;
    String motivo;
    String fecha;
    String lugar;
    String estado;
    String nivel;
    String tipo;

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getMotivo() {
        return motivo;
    }

    public void setMotivo(String motivo) {
        this.motivo = motivo;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getNivel() {
        return nivel;
    }

    public void setNivel(String nivel) {
        this.nivel = nivel;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
    
    
    @Override
    public void grabar(Solicitante solicitante) {
        try {
            ProblemaDB problemadb = new ProblemaDB();
            problemadb.grabar(this, solicitante, nivel);
        } catch (SQLException ex) {
            Logger.getLogger(Problema.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

//    public void modificar() {
//        try {
//        ProblemaDB problemaDB = new ProblemaDB();
//            problemaDB.modificar(this);
//        } catch (SQLException ex) {
//            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//
//    public void eliminar() {
//        try {
//        ProblemaDB problemaDB = new ProblemaDB();
//            problemaDB.eliminar(this.id);
//        } catch (SQLException ex) {
//            Logger.getLogger(Problema.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }

    public void buscar() {
        try {
            Problema aux;
            ProblemaDB problemaDB = new ProblemaDB();
            aux = problemaDB.buscar(Integer.parseInt(id));
        setFecha(aux.getFecha());
        setEstado(aux.getEstado());
        setLugar(aux.getLugar());
        setNombre(aux.getNombre());
        setMotivo(aux.getMotivo());
        setNivel(aux.getNivel());
        } catch (SQLException ex) {
            Logger.getLogger(Problema.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
//     public String buscarProducto() {
//        String aux=null;
//        try {
//            FacturaDB facturaDB = new FacturaDB();
//            aux = facturaDB.buscarProducto(String.valueOf(this.numerofactura)).getCodigo();
//        } catch (SQLException ex) {
//            Logger.getLogger(Ciudad.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return aux;
//    }
//    public void asignarrelacion(Producto producto, int cantidad) {
//        try {
//            FacturaDB facturaDB = new FacturaDB();
//            facturaDB.asignarrelacion(this, producto, cantidad);
//        } catch (SQLException ex) {
//            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//     
//    public int buscarCantidad(String codigo) {
//        int aux=0;
//        try {
//            FacturaDB facturaDB = new FacturaDB();
//            aux = facturaDB.buscarCantidad(this.numerofactura, codigo);
//        } catch (SQLException ex) {
//            Logger.getLogger(Ciudad.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return aux;
//    } 
//    
//    public ArrayList buscarListaProductos() {
//        ArrayList aux=new ArrayList();
//        try {
//            FacturaDB facturaDB = new FacturaDB();
//            aux = facturaDB.buscarListaProductos(this.numerofactura);
//        } catch (SQLException ex) {
//            Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return aux;
//    }
//    
//    public void agregarProductos(Producto p, String cant) {
//            productos.add(p);
//            cantidades.add(cant);
//
//   }
//    public void borrar()
//    {
//        productos.clear();
//    }
    
}
